<template>
	<view class="container">
		<!-- 小程序头部兼容 -->
		<!-- #ifdef MP -->
		<nav-bar>{{Areaaddress}}</nav-bar>
		<view class="MP-search" @click="search()" style=""><input class="MP-search-input" type="text" disabled="true"
			 placeholder="输入关键字搜索" /></view>
		<!-- #endif -->

		<!-- 头部轮播 -->
		<!-- #ifdef MP -->
		<view class="carousel-section" style="margin-top: 80upx;">
			<!-- #endif -->
			<!-- #ifndef MP -->
			<view class="carousel-section">
				<!-- #endif -->
				<!-- 标题栏和状态栏占位符 -->
				<view class="titleNview-placing"></view>
				<!-- 背景色区域 -->
				<view class="titleNview-background" :style="{ backgroundColor: titleNViewBackground }"></view>
				<swiper class="carousel" circular @change="swiperChange" autoplay="autoplay" indicator-dots="true">
					<swiper-item v-for="(item, index) in carouselList" :key="index" class="carousel-item" @click="navToTabPage(item.url)">
						<image v-if="item.clickCount==1" :src="item.pic" />
						 <video v-else :src="item.pic" style="width: 100%;height:100%" controls="controls" type="video/mp4" />
					</swiper-item>
				</swiper>
				<!-- 自定义swiper指示器
				<view class="swiper-dots">
					<text class="num">{{ swiperCurrent + 1 }}</text>
					<text class="sign">/</text>
					<text class="num">{{ swiperLength }}</text>
				</view>-->
			</view>
			<!-- 分类 -->
			<view class="cate-section">
				<view class="cate-item" @click="navToTabPage('../../pagesA/product/groupActivityList')">
					<image src="/static/temp/c3.png"></image>
					<text>套餐商品</text>
				</view>
				<view class="cate-item" @click="navToTabPage('../../pagesA/product/groupList')">
					<image src="/static/temp/c5.png"></image>
					<text>拼团活动</text>
				</view>
				<view class="cate-item" @click="navToTabPage('../../pagesA/product/giftList')">
					<image src="/static/temp/c6.png"></image>
					<text>积分商城</text>
				</view>
				<view class="cate-item" @click="navToTabPage('/pages/index/secskill')">
					<image src="/static/temp/c7.png"></image>
					<text>限时秒杀</text>
				</view>
				<view class="cate-item" @click="navToTabPage('../../pagesA/build/communityList')">
					<image src="/static/temp/c8.png"></image>
					<text>社区商城</text>
				</view>
			</view>
			<view class="cate-section">
				<view class="cate-item" @click="navToTabPage('../../pagesA/product/list?isFenxiao=1')">
					<image src="/static/temp/c3.png"></image>
					<text>分销商品</text>
				</view>
				<view class="cate-item" @click="navToTabPage('../../pagesA/product/list?isVip=1')">
					<image src="/static/temp/c5.png"></image>
					<text>会员商品</text>
				</view>
				<view class="cate-item" @click="navToTabPage('/pages/index/videoList')">
                					<image src="/static/temp/c6.png"></image>
                					<text>微文</text>
                </view>
				<view class="cate-item" @click="navToTabPage('../../pagesC/seller/index')">
					<image src="/static/temp/c7.png"></image>
					<text>卖家中心</text>
				</view>

				<view class="cate-item" @click="navToTabPage('../../pagesA/product/preSaleList')">
					<image src="/static/temp/c8.png"></image>
					<text>预售活动</text>
				</view>
			</view>
			<view class="m-t" v-if="announcement.length>0">
				<uni-notice-bar scrollable="true" showIcon="true" showClose="true" showGetMore="true" :text="announcement[0].noticeTitle"
				 single="true" moreText="更多" @getmore="navAnnouncement"></uni-notice-bar>
			</view>
			<!-- 秒杀楼层 https://s.click.taobao.com/Wds7c1w -->
			<view class="seckill-section m-t" v-if="homeFlashPromotion.flashSessionInfoList && homeFlashPromotion.flashSessionInfoList.length > 0">
				<view class="s-header">
					<view class="" style="width: 80%;display: flex;flex-direction: row;align-items: center;">
						<image class="s-img" src="/static/temp/secskill-img.jpg" mode="widthFix" @click="navToDetailPageL('https://s.click.taobao.com/Wds7c1w')"></image>
						<text class="tip" style="margin-left: 20upx;">{{ homeFlashPromotion.flashName }}</text>
						<view class="s-header" style="width:35%;margin-left: 20upx;">
							<text class="tip">{{ homeFlashPromotion.startTime || '18:00' }}</text>
							<text class="tip">~</text>
							<text class="tip">{{ homeFlashPromotion.endTime || '24:00' }}</text>
						</view>
					</view>
					<text class="yticon icon-you" @click="navToTabPage('/pages/index/secskill')"></text>
				</view>
				<view v-if="item2.productList && item2.productList.length > 0" v-for="(item2, index2) in homeFlashPromotion.flashSessionInfoList"
				 :key="index2">
					<scroll-view class="floor-list" scroll-x>
						<view class="scoll-wrapper">
							<view v-for="(item, index) in item2.productList" :key="index" class="floor-item" @click="navToSkillDetailPage(item)">
								<image :src="item.productImg" mode="aspectFill"></image>
								<text class="title clamp">{{ item.productName }}</text>
								<text class="price">￥{{ item.flashPromotionPrice }}</text>
							</view>
						</view>
					</scroll-view>
				</view>
			</view>
	<view class="f-header m-t" @click="navToTabPage('../../pagesC/store/storeList')" v-if="storeList && storeList.length > 0">
				<image src="/static/temp/nav1.png"></image>
				<view class="tit-box">
					<text class="tit">精品店铺</text>
					<text class="tit2">Guess You Like It</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<view class="cate-section" v-if="storeList && storeList.length > 0">
				<view class="cate-item" @click="navToTabPageStore(item1.id)" v-for="(item1, index) in storeList" :key="index">
					<image v-if="item1.logo" :src="item1.logo"></image>
					<image v-else src="/static/missing-face.png"></image>
					<text>{{ item1.name |formatLongText }}</text>
				</view>
			</view>
			<!-- 优惠券  https://s.click.taobao.com/OPh3c1w -->
			<coupon v-for="(item, index) in couponList" :key="index" v-bind:item="item" theme="#ff0000"></coupon>
			<!-- 团购楼层 -->
			<view class="f-header m-t" @click="navToTabPage('../../pagesA/product/groupList')" v-if="groupHotGoodsList.length > 0">
				<image src="/static/temp/h1.png"></image>
				<view class="tit-box">
					<text class="tit">精品团购</text>
					<text class="tit2">Boutique Group Buying</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<view class="group-section">
				<swiper class="g-swiper" :duration="500">
					<swiper-item class="g-swiper-item" v-for="(item, index) in groupHotGoodsList" :key="index" v-if="index % 2 === 0"
					 @click="navToGroupDetailPage(item)">
						<view class="g-item left">
							<image :src="item.goods.pic" mode="aspectFill"></image>
							<view class="t-box">
								<text class="title clamp">{{ item.goods.title }}</text>
								<view class="price-box">
									<text class="price">{{ item.groupPrice }}</text>
									<text class="m-price">￥{{ item.goods.price }}</text>
								</view>
								<view class="pro-box">
									<view class="progress-box"><progress percent="72" activeColor="#fa436a" active stroke-width="6" /></view>
									<text>{{ item.maxPeople }}人成团</text>
								</view>
							</view>
						</view>
					</swiper-item>
				</swiper>
			</view>
			<!-- 分类推荐楼层 -->
			<view class="f-header m-t" @click="navToTabPage('../../pagesA/product/list')" v-if="false">
				<image src="/static/temp/h1.png"></image>
				<view class="tit-box">
					<text class="tit">分类精选</text>
					<text class="tit2">Competitive Products For You</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<view class="hot-floor" v-if="item1.goodsList.length > 0" v-for="(item1, index) in cat_list" :key="index">
				<view class="floor-img-box">
					<image class="floor-img" :src="item1.pic" mode="scaleToFill"></image>
				</view>
				<scroll-view class="floor-list" scroll-x>
					<view class="scoll-wrapper">
						<view v-for="(item, index) in item1.goodsList" :key="index" class="floor-item" @click="navToDetailPage(item)">
							<image :src="item.pic" mode="aspectFill"></image>
							<text class="title clamp">{{ item.name }}</text>
							<text class="price">￥{{ item.price }}</text>
						</view>
						<view class="more" @click="navToList()">
							<text>查看全部</text>
							<text>More+</text>
						</view>
					</view>
				</scroll-view>
			</view>
			<!-- 新品推荐 -->
			<view v-if='homeNewProductList && homeNewProductList.length>0' class="f-header m-t" @click="navToTabPage('../../pagesA/product/list')">
				<image src="/static/temp/h1.png"></image>
				<view class="tit-box">
					<text class="tit">新品推荐</text>
					<text class="tit2">Guess You Like It</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<view class="guess-section">
				<view v-for="(item, index) in homeNewProductList" :key="index" class="guess-item" @click="navToDetailPage1(item)">
					<view class="image-wrapper">
						<image :src="item.pic" mode="aspectFill"></image>
					</view>
					<text class="title clamp">{{ item.productName }}</text>
					<text class="price">￥{{ item.price }}</text>
				</view>
			</view>
			<!-- 人气推荐 -->
			<view v-if='homeRecommendProductList && homeRecommendProductList.length>0' class="f-header m-t" @click="navToTabPage('../../pagesA/product/list')">
				<image src="/static/temp/h1.png"></image>
				<view class="tit-box">
					<text class="tit">人气推荐</text>
					<text class="tit2">Guess You Like It</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<view class="guess-section">
				<view v-for="(item, index) in homeRecommendProductList" :key="index" class="guess-item" @click="navToDetailPage1(item)">
					<view class="image-wrapper">
						<image :src="item.pic" mode="aspectFill"></image>
					</view>
					<text class="title clamp">{{ item.name }}</text>
					<text class="price">￥{{ item.price }}</text>
				</view>
			</view>
			<view class="recommend-section">
				<!-- 推荐 -->
				<view class="s-header">
					<text class="tit">专题推荐</text>
					<text class="yticon icon-you" @click="navFind"></text>
				</view>
				<view class="rec-section" v-for="item in articleList" :key="item.subjectId">
					<view class="rec-item" @click="navToArticleDetails(item)">
						<view class="left">
							<text class="title">{{item.subjectName}}</text>
							<view class="bot">
								<text class="author">{{item.description}}</text>
								<text class="time">{{item.readCount}}</text>
							</view>
						</view>
						<view class="right">
							<image class="img" :src="item.pic" mode="aspectFill"></image>
						</view>
					</view>
				</view>
			</view>
			<!-- 新品上市 -->
			<view class="f-header m-t" @click="navToTabPage('../../pagesA/product/list')">
				<image src="/static/temp/h1.png"></image>
				<view class="tit-box">
					<text class="tit">新品上市</text>
					<text class="tit2">Guess You Like It</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<view class="guess-section">
				<view v-for="(item, index) in newProductList" :key="index" class="guess-item" @click="navToDetailPage(item)">
					<view class="image-wrapper">
						<image :src="item.pic" mode="aspectFill"></image>
					</view>
					<text class="title clamp">{{ item.name }}</text>
          <text>￥{{ item.price }}</text>
				</view>
				<uni-load-more :status="loadingType"></uni-load-more>
			</view>
    </view>
  </view>
</template>

<script>
	import mallplusCopyright from '@/components/mall-copyright/mallplusCopyright.vue';
	import Api from '@/common/api';
	import coupon from '@/components/coolc-coupon/coolc-coupon';
	import uniNoticeBar from '@/components/uni-notice-bar/uni-notice-bar.vue'
	import auiPoster from '@/components/aui-poster/aui-poster.vue';
	import {
		formatDate
	} from '@/common/date';
	import {
		mapState
	} from 'vuex';
	import navBar from '@/components/zhouWei-navBar';

	import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
	export default {
		components: {
			auiPoster,

			coupon,
			uniNoticeBar,
			mallplusCopyright,
			uniLoadMore,
			navBar
		},
		data() {
			return {
				auiPoster: {
					mask: true,
					maskTapClose: false,
					image: 'https://xbjz1.oss-cn-beijing.aliyuncs.com/upload/default/share.png'
				},
				keyword: '',
				code: '',
				liveList: [],
				pageNum: 1,
				loadingType: 'more', //加载更多状态
				titleNViewBackground: '',
				swiperCurrent: 0,
				swiperLength: 0,
				homeNewProductList: [],
				homeRecommendProductList: [],
				carouselList: [],
				hotProductList: [],
				brandList: [], // 推荐品牌
				homeFlashPromotion: [], // 当前秒杀场次
				subjectList: [], //推荐专题
				cat_list: [],
				groupHotGoodsList: [],
				couponList: [],
				storeList: [],
				announcement: [],
				articleList: [],
				newProductList: [],
				Areaaddress: '' //当前位置
			};
		},
		//加载更多
		onReachBottom() {
			this.pageNum++;
			this.getNewProductList();
		},
		onPullDownRefresh() {
			this.pageNum = 1;
			this.getNewProductList('refresh');
			this.loadData();
			setTimeout(function() {
				uni.stopPullDownRefresh();
			}, 2000);
		},
		mounted: function() {
			//	this.getLocationInfo();
		},

		onShareAppMessage() {
            		    let token = uni.getStorageSync('token');
                    			if (token) {
                    				let userInfo = uni.getStorageSync('userInfo')
                    				return {
                    					title: `${userInfo.nickname}邀请你加入,注册会员,立享佣金!`,
                    					path: '/pages/index/index?invitecode='+userInfo.id
                    				};
                    			} else {
                    				return {
                    					title: `欢迎加入`,
                    					path: '/pages/index/index'
                    				};
                    			}
                    		},
		onLoad(ops) {
            if (ops && ops.invitecode) {
				uni.setStorageSync('invitecode', ops.invitecode);
			}
			let isWeiXin = this.$common.isWeiXinBrowser();
			this.pageNum = 1;
			this.getNewProductList('refresh');

			this.loadData(ops);
			this.sysInfoMethod();
		},
		filters: {
			formatCreateTime(time) {
				let date = new Date(time);
				return formatDate(date, 'yyyy-MM-dd hh:mm:ss')
			},
			formatNull(value) {
				if (value === undefined || value === null || value === '') {
					return '暂无';
				} else {
					return value;
				}
			},
			formatLongText(value) {
				if (value === undefined || value === null || value === '') {
					return '暂无';
				} else if (value.length > 4) {
					return value.substr(0, 4) + '...';
				} else {
					return value;
				}
			},
			formatPayType(value) {
				if (value === 2) {
					return '支付宝';
				} else if (value === 1) {
					return '微信小程序';
				} else if (value === 3) {
					return '余额支付';
				} else if (value === 5) {
					return '积分兑换';
				}
			},
		},
		methods: {
			showPoster() {

				this.$refs.poster.show();
			},
			auiPosterCallback(e) {
				var _this = this;

				_this.auiToast.msg = '您关闭了广告弹窗';
				_this.$refs.toast.show();
			},
			getLocationInfo() {
				var _this = this;
				uni.getLocation({
					type: 'wgs84',
					success(res) {

						let latitude, longitude;
						latitude = res.latitude.toString();
						longitude = res.longitude.toString();
						uni.request({
							header: {
								"Content-Type": "application/text"
							},
							url: 'http://apis.map.qq.com/ws/geocoder/v1/?location=' + latitude + ',' + longitude + '&key=' + Api.qqMapKey,
							success(re) {


								_this.Areaaddress = re.data.result.address;
								if (re.statusCode === 200) {
									console.log("获取中文街道地理位置成功")
								} else {
									console.log("获取信息失败，请重试！")
								}
							}
						});
					}
				});
			},
			async sysInfoMethod() {
				let params = {};
				let list = this.$db.get('sysInfo')
				if (!list) {
					list = await Api.apiCall('get', Api.index.sysInfo, params);
					uni.setStorageSync('sysInfo', list)
				}

			},

			async getOpenId(code) {

				let params = {
					code: code,
					scope: 2,
					state: this.state
				};
				//模拟接口
				let res = await Api.apiCall('get', Api.order.authCodeToOpenid, params);
				console.log(res);
				if (res) {
					// this.login(res);

					uni.setStorageSync('token',res.data.tokenHead + res.data.token)
					console.log(res.token);
					uni.setStorageSync('userInfos', res.data.userInfo);
					uni.setStorageSync('token', res.data.tokenHead + res.data.token);
					uni.switchTab({
						url: '/pages/index/index'
					});

				} else {
					this.$common.errorToShow(res);
				}
			},



			/**
			 *
			 * 加载首页数据
			 */
			async loadData(option) {

				let token = uni.getStorageSync('token');
				/*  #ifdef H5  */
				let isWeiXin = this.$common.isWeiXinBrowser();

				if (isWeiXin && !token) {
					let code = this.getCode()

					if (option.code !== null && option.code !== "" && option.code !== undefined) {

						this.getOpenId(option.code)
					}else if(this.code !== null && this.code !== "" && this.code !== undefined){

                    						this.getOpenId(option.code)
					}
				}
				/*  #endif  */
				this.getBanner();
				this.getHotGoodsList();
				// #ifdef MP-WEIXIN
				//this.getLiveList();
				// #endif
				this.getNoticeList();
				//this.getFlashPromotion();
				this.getCouponList();
				this.getStoreList();
				this.homeNewProduct();
				this.homeRecommendProduct();
				this.homeRecommendSubject();
				this.getNewProductList();
			},

			// 获取code
			// 先判断url中有没有code，如果有code，表明已经授权，如果没有code，跳转微信授权链接
			getCode() {
				var appid = Api.h5Appid;
				// 截取地址中的code，如果没有code就去微信授权，如果已经获取到code了就直接把code传给后台获取openId
				let code = this.getUrlCode('code')

				if (code === null || code === '') {

					window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appid + '&redirect_uri=' +
						encodeURIComponent(Api.ADMINURI) +
						'&response_type=code&scope=snsapi_userinfo&state=1234#wechat_redirect'
					// redirect_uri是授权成功后，跳转的url地址，微信会帮我们跳转到该链接，并且通过？的形式拼接code，这里需要用encodeURIComponent对链接进行处理。
					// 如果配置参数一一对应，那么此时已经通过回调地址刷新页面后，你就会再地址栏中看到code了。
					// http://127.0.0.1/pages/views/profile/login/login?code=001BWV4J1lRzz00H4J1J1vRE4J1BWV4q&state=1
				}else{
				    this.code=code;
				}
			},
			getUrlCode(name) {
				return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ''])[1]
					.replace(/\+/g, '%20')) || null
			},

			/**
			 * 获取新品推荐
			 */
			async homeNewProduct() {
				let params = {

					recommendStatus: 1,
					pageSize: 4
				};
				let groupHotGoodsList = await Api.apiCall('get', Api.index.homeNewProduct, params);

				if (groupHotGoodsList) {
					this.homeNewProductList = groupHotGoodsList.records;
				}
			},
			/**
			 * 获取人气推荐
			 */
			async homeRecommendProduct() {
				let params = {

					recommendStatus: 1,
					pageSize: 4
				};
				let groupHotGoodsList = await Api.apiCall('get', Api.index.homeRecommendProduct, params);
				if (groupHotGoodsList){
          this.homeRecommendProductList = groupHotGoodsList.records;
        }
			},
			async getLiveList() {
				let params = {
					start: 0,
					size: 40
				};
				let groupHotGoodsList = await Api.apiCall('get', Api.index.queryliveplayerroomlist, params);
				groupHotGoodsList.forEach(item => {
					if (item.live_status == '101') {
						if (this.liveList.length < 3) {
							this.liveList.push(item)
						}

					}
				});
				if (this.liveList.length < 3) {
					groupHotGoodsList.forEach(item => {
						if (item.live_status == '103') {
							if (this.liveList.length < 3) {
								this.liveList.push(item)
							}
						}
					});
				}
				if (this.liveList.length < 3) {
					groupHotGoodsList.forEach(item => {
						if (item.live_status == '102') {
							if (this.liveList.length < 3) {
								this.liveList.push(item)
							}
						}
					});
				}

			},
			/**
			 * 获取人气推荐
			 */
			async homeRecommendSubject() {
				let params = {

					recommendStatus: 1,
					pageSize: 4
				};
				let groupHotGoodsList = await Api.apiCall('get', Api.index.homeRecommendSubject, params);
				if (groupHotGoodsList){
          this.articleList = groupHotGoodsList.records;
        }
			},
			/**
			 * 获取轮播图
			 */
			async getBanner() {
				let params = {
					storeId: Api.selfStoreId,
					status: 1
				};
				params.type = Api.source;
				let data = await Api.apiCall('get', Api.index.bannerList, params);
				if (data) {
					this.carouselList = data || [];
					this.swiperLength = this.carouselList.length;
					this.titleNViewBackground = 'rgb(203, 87, 60)';
				}
			},
			/**
			 * 获取轮播图
			 */
			async getNoticeList() {
				let params = {
					pageSize: 3
				};
				let data = await Api.apiCall('get', Api.index.noticeList, params);
				if (data) {
					this.announcement = data.records || [];
				}
			},
			/**
			 * 获取轮播图
			 */
			async getCouponList() {
				let params = {
					pageSize: 3
				};
				let data = await Api.apiCall('get', Api.index.selectNotRecive, params);
				if (data) {
					this.couponList = data || [];
				}
			},
			/**
			 * 获取新品上市信息
			 */
			async getNewProductList(type = 'add', loading) {
				//没有更多直接返回
				if (type === 'add') {
					if (this.loadingType === 'nomore') {
						return;
					}
					this.loadingType = 'loading';
				} else {
					this.loadingType = 'more';
				}
				let params = {

					pageNum: this.pageNum
				};
				let list = await Api.apiCall('get', Api.goods.goodsList, params);

				let goodsList = list.records;

				if (type === 'refresh') {
					this.newProductList = [];
				}

				this.newProductList = this.newProductList.concat(goodsList);

				//判断是否还有下一页，有是more  没有是nomore(测试数据判断大于20就没有了)
				this.loadingType = this.newProductList.length > list.total ? 'nomore' : 'more';
				if (type === 'refresh') {
					if (loading == 1) {
						uni.hideLoading();
					} else {
						uni.stopPullDownRefresh();
					}
				}
			},
			/**
			 * 获取团购信息
			 */
			async getStoreList() {
				let params = {
					pageSize: 5,
					isBoutique: 1,
					sort: 2
				};
				let groupHotGoodsList = await Api.apiCall('get', Api.member.storeList, params);
				this.storeList = groupHotGoodsList.records;
			},
			/**
			 * 获取团购信息
			 */
			async getHotGoodsList() {
				let params = {

				};
				let groupHotGoodsList = await Api.apiCall('get', Api.goods.groupHotGoodsList, params);
				this.groupHotGoodsList = groupHotGoodsList;
			},

			/**
			 * 获取秒杀列表信息
			 */
			async getFlashPromotion() {
				let params = {

				};
				let data = await Api.apiCall('get', Api.index.homeFlashPromotionList, params);
				if (data) {
					let homeFlashPromotion = data;
					if (homeFlashPromotion.length > 0) {
						this.homeFlashPromotion = homeFlashPromotion[0];
					}
				}
			},

			/**
			 * 获取分类精选列表信息
			 */
			async getCatList() {
				let params = {

				};
				let data = await Api.apiCall('get', Api.goods.newProductList, params);
				if (data) {
					let cat_list = data;
					this.cat_list = cat_list || [];
				}
			},
			//导航至官方资讯页面
			navAnnouncement: function() {
				var announcement = JSON.stringify(this.announcement);
				announcement = encodeURIComponent(announcement);
				uni.navigateTo({
					url: '../../pagesU/notice/notice?data=' + announcement
				});
			},
			//跳转到发现页
			navFind: function() {
				uni.navigateTo({
					url: '../../pagesU/content/index'
				});
			},
			//图文或音视频详情
			navToArticleDetails(item) {
				let url = '';
				url = '../../pagesU/content/details?id=' + item.subjectId;

				uni.navigateTo({
					url: url
				});
			},

			dateFormat(time) {
				if (time == null || time === '') {
					return 'N/A';
				}
				let date = new Date(time);
				return formatDate(date, 'yyyy-MM-dd hh:mm:ss');
			},
			//轮播图切换修改背景色
			swiperChange(e) {
				const index = e.detail.current;
				this.swiperCurrent = index;
				this.titleNViewBackground = this.carouselList[index].background;
			},
			navToTabPage(url) {
				uni.navigateTo({
					url: url
				});
			},
			navToTabPageStore(item) {
				//url: `../../pagesC/store/businessDetails?id=${id}`
				// url: `../../pagesC/store/businessDetails?id=${id}`
				let id = item;
				uni.navigateTo({
					url: `../../pagesC/store/businessDetails?id=${id}`
				});
			},
			//详情页
			navToDetailPage(item) {
				//测试数据没有写id，用title代替
				let id = item.id;
				uni.navigateTo({
					url: `../../pagesA/product/product?id=${id}`
				});
			},
			//详情页
			navToDetailPage1(item) {
				//测试数据没有写id，用title代替
				let id = item.productId;
				uni.navigateTo({
					url: `../../pagesA/product/product?id=${id}`
				});
			},
			//详情页
			navToDetailPageL(url) {
				window.location.href = url;
			},
			//详情页
			navToCouponDetailPage(item) {
				//测试数据没有写id，用title代替
				let id = item.id;
				uni.navigateTo({
					url: `../../pagesA/product/product?id=${id}`
				});
			},
			async acceptCoupon(item) {
				uni.showLoading({
					title: '请稍后'
				});

				let params = {
					couponId: item.id
				};
				let data = await Api.apiCall('post', Api.index.acceptCoupon, params);

				if (data) {
					this.$api.msg(data);
				}
				uni.hideLoading();
			},
			navToSkillDetailPage(item) {
				//测试数据没有写id，用title代替
				let id = item.id;

				uni.navigateTo({
					url: `../../pagesA/product/secskillDetail?id=${id}`
				});
			},

			navToGroupDetailPage(item) {
				//测试数据没有写id，用title代替
				let id = item.goodsId;
				let groupId = item.groupId;
				uni.navigateTo({
					url: `../../pagesA/product/groupProduct?id=${id}&&groupId=&{groupId}`
				});
			},
			navToList() {
				uni.navigateTo({
					url: `../../pagesA/product/list`
				});
			},
			search() {
				uni.navigateTo({
					url: '/pages/search/search'
				});
			}
		},

		// 标题栏input搜索框点击
		onNavigationBarSearchInputClicked: async function(e) {
			uni.navigateTo({
				url: '/pages/search/search'
			});
		},
		//点击导航栏 buttons 时触发
		onNavigationBarButtonTap(e) {
			const index = e.index;
			if (index === 0) {
				var _this = this;

				uni.scanCode({
					onlyFromCamera: true,
					success: function(res) {
						if (res.result) {
							var data = JSON.parse(res.result);

							if (!data.errno) {
								if (data.type != 'merchant_money_plus') {
									uni.showToast({
										title: '该二维码非收款二维码'
									});
								} else if (data.data.merchant_id) {
									_this.merchant_id = data.data.merchant_id;

									if (data.data && data.data.user_id) {
										var user_id = data.data.user_id;
									} else {
										var user_id = '';
									}
									uni.navigateTo({
										url: '../../pagesB/payUser/payUser?mch_id=' + data.data.merchant_id + '&user_id=' + data.data.user_id
									});
								} else {
									uni.showToast({
										title: '扫码失败',
										icon: 'none'
									});
								}
							} else {
								uni.showToast({
									title: data.error,
									icon: 'none'
								});
							}
						}
					}
				});
			} else if (index === 1) {
				// #ifdef APP-PLUS
				const pages = getCurrentPages();
				const page = pages[pages.length - 1];
				const currentWebview = page.$getAppWebview();
				currentWebview.hideTitleNViewButtonRedDot({
					index
				});
				// #endif
				uni.navigateTo({
					url: '../../pagesU/notice/notice'
				});
			}
		}
	};
</script>

<style lang="scss">
	.MP-search {
		background: #ffffff;
		height: 80upx;
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		width: 100%;
		z-index: 999;
	}

	.MP-search-input {
		font-size: 28upx;
		background: #f5f5f5;
		height: 60upx;
		width: 90%;
		border-radius: 50upx;
		text-align: center;
	}

	.mp-search-box {
		position: absolute;
		left: 0;
		top: 30upx;
		z-index: 9999;
		width: 100%;
		padding: 0 80upx;

		.ser-input {
			flex: 1;
			height: 60upx;
			line-height: 60upx;
			text-align: center;
			font-size: 28upx;
			color: $font-color-base;
			border-radius: 20px;
			background: rgba(255, 255, 255, 0.6);
		}
	}

	page {
		.cate-section {
			position: relative;
			z-index: 5;
			border-radius: 16upx 16upx 0 0;
			margin-top: -20upx;
		}

		.carousel-section {
			padding: 0;

			.titleNview-placing {
				padding-top: 0;
				height: 0;
			}

			.carousel {
				.carousel-item {
					padding: 0;
				}
			}

			.swiper-dots {
				left: 45upx;
				bottom: 40upx;
			}
		}
	}

	page {
		background: #f5f5f5;
	}

	.m-t {
		margin-top: 20upx;
	}

	/* 头部 轮播图 */
	.carousel-section {
		position: relative;
		padding-top: 10px;

		.titleNview-placing {
			height: var(--status-bar-height);
			padding-top: 44px;
			box-sizing: content-box;
		}

		.titleNview-background {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 426upx;
			transition: 0.4s;
		}
	}

	.carousel {
		width: 100%;
		height: 350upx;

		.carousel-item {
			width: 100%;
			height: 100%;
			padding: 0 28upx;
			overflow: hidden;
		}

		image {
			width: 100%;
			height: 100%;
			border-radius: 10upx;
		}
	}

	.swiper-dots {
		display: flex;
		position: absolute;
		left: 60upx;
		bottom: 15upx;
		width: 72upx;
		height: 36upx;
		background-image: url();
		background-size: 100% 100%;

		.num {
			width: 36upx;
			height: 36upx;
			border-radius: 50px;
			font-size: 24upx;
			color: #fff;
			text-align: center;
			line-height: 36upx;
		}

		.sign {
			position: absolute;
			top: 0;
			left: 50%;
			line-height: 36upx;
			font-size: 12upx;
			color: #fff;
			transform: translateX(-50%);
		}
	}

	/* 分类 */
	.cate-section {
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap: wrap;
		padding: 30upx 22upx;
		background: #fff;

		.cate-item {
			display: flex;
			flex-direction: column;
			align-items: center;
			font-size: $font-sm + 2upx;
			color: $font-color-dark;
		}

		/* 原图标颜色太深,不想改图了,所以加了透明度 */
		image {
			width: 88upx;
			height: 88upx;
			margin-bottom: 14upx;
			border-radius: 50%;
			opacity: 0.7;
			box-shadow: 4upx 4upx 20upx rgba(250, 67, 106, 0.3);
		}
	}

	.ad-1 {
		width: 100%;
		height: 210upx;
		padding: 10upx 0;
		background: #fff;

		image {
			width: 100%;
			height: 100%;
		}
	}

	/* 秒杀专区 */
	.seckill-section {
		padding: 0upx 20upx 20upx;
		background: #fff;

		.s-header {
			display: flex;
			align-items: center;
			height: 90upx;
			line-height: 1;

			.s-img {
				width: 140upx;
				height: 30upx;
			}

			.tip {
				font-size: $font-base;
				color: $font-color-light;
				// margin: 0 20upx 0 40upx;
			}

			.timer {
				display: inline-block;
				width: 40upx;
				height: 36upx;
				text-align: center;
				line-height: 36upx;
				margin-right: 14upx;
				font-size: $font-sm + 2upx;
				color: #fff;
				border-radius: 2px;
				background: rgba(0, 0, 0, 0.8);
			}

			.icon-you {
				font-size: $font-lg;
				color: $font-color-light;
				flex: 1;
				text-align: right;
			}
		}

		.floor-list {
			white-space: nowrap;
		}

		.scoll-wrapper {
			display: flex;
			align-items: flex-start;
		}

		.floor-item {
			width: 150upx;
			margin-right: 20upx;
			font-size: $font-sm + 2upx;
			color: $font-color-dark;
			line-height: 1.8;

			image {
				width: 150upx;
				height: 150upx;
				border-radius: 6upx;
			}

			.price {
				color: $uni-color-primary;
			}
		}
	}

	.f-header {
		display: flex;
		align-items: center;
		height: 140upx;
		padding: 0upx 20upx;
		background: #fff;

		image {
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			margin-right: 20upx;
		}

		.tit-box {
			flex: 1;
			display: flex;
			flex-direction: column;
		}

		.tit {
			font-size: $font-lg + 2upx;
			color: #font-color-dark;
			line-height: 1.3;
		}

		.tit2 {
			font-size: $font-sm;
			color: $font-color-light;
		}

		.icon-you {
			font-size: $font-lg + 2upx;
			color: $font-color-light;
		}
	}

	/* 团购楼层 */
	.group-section {
		background: #fff;

		.g-swiper {
			height: 650upx;
			padding-bottom: 20upx;
		}

		.g-swiper-item {
			width: 100%;
			padding: 0 20upx;
			display: flex;
		}

		image {
			width: 100%;
			height: 460upx;
			border-radius: 4px;
		}

		.g-item {
			display: flex;
			flex-direction: column;
			overflow: hidden;
		}

		.left {
			flex: 1.2;

			// margin-right: 24upx;
			.t-box {
				padding-top: 20upx;
			}
		}

		.right {
			flex: 0.8;
			flex-direction: column-reverse;

			.t-box {
				padding-bottom: 20upx;
			}
		}

		.t-box {
			height: 160upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			line-height: 1.6;
		}

		.price {
			color: $uni-color-primary;
		}

		.m-price {
			font-size: $font-sm + 2upx;
			text-decoration: line-through;
			color: $font-color-light;
			margin-left: 8upx;
		}

		.pro-box {
			display: flex;
			align-items: center;
			margin-top: 10upx;
			font-size: $font-sm;
			color: $font-base;
			padding-right: 10upx;
		}

		.progress-box {
			flex: 1;
			border-radius: 10px;
			overflow: hidden;
			margin-right: 8upx;
		}
	}

	/* 分类推荐楼层 */
	.hot-floor {
		width: 100%;
		overflow: hidden;
		margin-bottom: 20upx;

		.floor-img-box {
			width: 100%;
			height: 320upx;
			position: relative;

			&:after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: linear-gradient(rgba(255, 255, 255, 0.06) 30%, #f8f8f8);
			}
		}

		.floor-img {
			width: 100%;
			height: 100%;
		}

		.floor-list {
			white-space: nowrap;
			padding: 20upx;
			padding-right: 50upx;
			border-radius: 6upx;
			margin-top: -140upx;
			margin-left: 30upx;
			background: #fff;
			box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
			position: relative;
			z-index: 1;
		}

		.scoll-wrapper {
			display: flex;
			align-items: flex-start;
		}

		.floor-item {
			width: 180upx;
			margin-right: 20upx;
			font-size: $font-sm + 2upx;
			color: $font-color-dark;
			line-height: 1.8;

			image {
				width: 180upx;
				height: 180upx;
				border-radius: 6upx;
			}

			.price {
				color: $uni-color-primary;
			}
		}

		.more {
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			flex-shrink: 0;
			width: 180upx;
			height: 180upx;
			border-radius: 6upx;
			background: #f3f3f3;
			font-size: $font-base;
			color: $font-color-light;

			text:first-child {
				margin-bottom: 4upx;
			}
		}
	}

	/* 单条商品 */
	.goods-box-single {
		display: flex;
		padding: 20upx 0;

		.goods-img {
			display: block;
			width: 120upx;
			height: 120upx;
		}

		.right {
			flex: 1;
			display: flex;
			flex-direction: column;
			padding: 0 30upx 0 24upx;
			overflow: hidden;

			.title {
				font-size: $font-base + 2upx;
				color: $font-color-dark;
				line-height: 1;
			}

			.attr-box {
				font-size: $font-sm + 2upx;
				color: $font-color-light;
				padding: 10upx 12upx;
			}

			.price {
				font-size: $font-base + 2upx;
				color: $font-color-dark;

				&:before {
					content: '￥';
					font-size: $font-sm;
					margin: 0 2upx 0 8upx;
				}
			}
		}
	}

	.price-box {
		display: flex;
		justify-content: flex-end;
		align-items: baseline;
		padding: 20upx 30upx;
		font-size: $font-sm + 2upx;
		color: $font-color-light;

		.num {
			margin: 0 8upx;
			color: $font-color-dark;
		}

		.price {
			font-size: $font-lg;
			color: $font-color-dark;

			&:before {
				content: '￥';
				font-size: $font-sm;
				margin: 0 2upx 0 8upx;
			}
		}
	}

	.action-box {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		height: 100upx;
		position: relative;
		padding-right: 30upx;
	}

	.action-btn {
		width: 160upx;
		height: 60upx;
		margin: 0;
		margin-left: 24upx;
		padding: 0;
		text-align: center;
		line-height: 60upx;
		font-size: $font-sm + 2upx;
		color: $font-color-dark;
		background: #fff;
		border-radius: 100px;

		&:after {
			border-radius: 100px;
		}

		&.recom {
			background: #fff9f9;
			color: $base-color;

			&:after {
				border-color: #f7bcc8;
			}
		}
	}

	/* 猜你喜欢 */
	.guess-section {
		display: flex;
		flex-wrap: wrap;
		padding: 0 30upx;
		background: #fff;

		.guess-item {
			display: flex;
			flex-direction: column;
			width: 48%;
			padding-bottom: 40upx;

			&:nth-child(2n + 1) {
				margin-right: 4%;
			}
		}

		.image-wrapper {
			width: 100%;
			height: 330upx;
			border-radius: 3px;
			overflow: hidden;

			image {
				width: 100%;
				height: 100%;
				opacity: 1;
			}
		}

		.title {
			font-size: $font-lg;
			color: $font-color-dark;
			line-height: 80upx;
		}

		.price {
			font-size: $font-lg;
			color: $uni-color-primary;
			line-height: 1;
		}

		.coupon_box {
			width: 100%;
			height: auto;
			display: table;
			padding: 6upx 26upx 26upx 26upx;
		}

		.other_type {
			width: 100%;
			height: 90upx;
			padding-top: 50upx;

			.text {
				width: 100%;
				border-top: 1px solid #eeeeee;
				display: block;
				text-align: center;
				position: relative;
			}

			.text span {
				width: 180upx;
				height: 40upx;
				line-height: 40upx;
				color: #999999;
				display: block;
				background: #ffffff;
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -90upx;
				margin-top: -20upx;
				font-size: $font-base;
			}
		}
	}

	.getPosition {
		height: 100upx;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 32upx;
		background-color: #fff;
	}

	.recommend-section {
		.s-header {
			padding: 20upx 30upx;
			font-size: 30upx;
			color: #303133;
			background: #fff;
			margin-top: 16upx;
			display: flex;
			align-items: center;

			&:before {
				content: '';
				width: 0;
				height: 40upx;
				margin-right: 24upx;
				border-left: 6upx solid #ec706b;
			}

			.icon-you {
				font-size: $font-lg;
				color: $font-color-light;
				flex: 1;
				text-align: right;
				margin-left: auto;
			}
		}

		/* 推荐列表 */
		.rec-section {
			background-color: #fff;

			.rec-item {
				display: flex;
				padding: 20upx 30upx;
				position: relative;

				&:after {
					content: '';
					position: absolute;
					left: 30upx;
					right: 0;
					bottom: 0;
					height: 0;
					border-bottom: 1px solid #eee;
					transform: scaleY(50%);
				}
			}

			.left {
				flex: 1;
				padding-right: 10upx;
				overflow: hidden;
				position: relative;
				padding-bottom: 52upx;

				.title {
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 2;
					overflow: hidden;
					font-size: 32upx;
					color: #303133;
					line-height: 44upx;
				}

				.bot {
					position: absolute;
					left: 0;
					bottom: 4upx;
					font-size: 26upx;
					color: #909399;
				}

				.time {
					margin-left: 20upx;
				}
			}

			.right {
				width: 220upx;
				height: 140upx;
				flex-shrink: 0;
				position: relative;

				.img {
					width: 100%;
					height: 100%;
				}

			}
		}
	}
</style>
